<script>
	import {
		user,
		fetchMenu,
		refresh,
		apiId
	} from '@/common/api.js';
	export default {
		onLaunch: function() {
			console.log('App Launch')
			// this.getHttpData();

			// 通过 getCurrentPages 获取当前页面栈的实例，然后获取首页的实例
			let pages = getCurrentPages();
			let firstPage = pages[0];
			// 调用首页的 refreshPage 方法
			if (firstPage && firstPage.refreshPage) {
				firstPage.refreshPage();
			}
			// 检查本地是否存在标识首次加载的变量或更新变量
			// var lifeData = uni.getStorageSync('lifeData') || {};
			// const allKeys = this.getAllKeys(lifeData);
			// var saa = JSON.stringify(allKeys) + '-dgfd';
			// var firstLoad = btoa(unescape(encodeURIComponent(allKeys)));
			// console.log(firstLoad);
			// // Object.keys(saa).forEach(key => {
			// // 	console.log(key);
			// // });

			var firstStr = 'tyjt';
			var firstLoad = uni.getStorageSync('firstLoad') || null;
			if (firstLoad != firstStr) {
				try {
					uni.clearStorageSync();
				} catch (e) {
					console.log(e)
				}
				// 设置标识变量，下次打开时不再刷新
				uni.setStorageSync('firstLoad', firstStr);
				// 如果没有标识变量，执行刷新逻辑
				this.$forceUpdate();
				console.log('首次打开应用');
			}
			this.getInfos();
		},
		onShow: function() {
			console.log('App Show');
			// apiId('/dpc/notice', {
			// 	custom: {
			// 		auth: true,
			// 		toast: false,
			// 	},
			// 	params: {
			// 		ai: this.aiApi
			// 	}
			// }).then(e => {
			// 	// console.log(e);
			// 	if (e.statusCode == 200) {
			// 		if (e.data._id != uni.getStorageSync('noticeId')) {
			// 			this.open(e.data);
			// 		}
			// 	}
			// })
		},
		onHide: function() {
			// console.log('App Hide')
		},
		methods: {
			open(e) {
				console.log(e);
				this.$msgbox({
					title: e.name,
					message: e.msg,
					dangerouslyUseHTMLString: true,
					confirmButtonText: '确定',
					cancelButtonText: '取消',
					type: e.type
				}).then(() => {
					uni.setStorageSync('noticeId', e._id);
					this.$message({
						type: 'success',
						message: '隐藏成功!'
					});
				}).catch(() => {
					this.$message({
						type: 'info',
						message: '已取消删除'
					});
				});
				// this.$alert('这是一段内容', '标题名称', {
				// 	confirmButtonText: '确定',
				// 	cancelButtonText: '取消',
				// 	callback: action => {
				// 		this.$message({
				// 			type: 'info',
				// 			message: `action: ${ action }`
				// 		});
				// 		console.log('noticeId');
				// 		// noticeId
				// 	}
				// });
			},
			getAllKeys(obj) {
				let keys = [];

				function traverse(currentObj) {
					for (let key in currentObj) {
						if (currentObj.hasOwnProperty(key)) {
							keys.push(key); // 将当前键加入数组
							if (typeof currentObj[key] === 'object' && currentObj[key] !== null) {
								traverse(currentObj[key]); // 如果值是对象，则递归遍历
							}
						}
					}
				}

				traverse(obj);
				return keys;
			},
			async getInfos() {
				if (this.getInfo) {
					console.log(this.getInfo);
					return;
				}
				apiId('/dpc/info', {
					custom: {
						auth: true,
						toast: false,
					},
					params: {
						ai: this.aiApi
					}
				}).then(e => {
					// console.log(e);
					if (e.statusCode == 200) {
						this.$uv.vuex('getInfo', e.data);
						// this.data = data.content[0].content;
						// console.log(e.data);
					}
				})
			},
			// async getHttpData() {
			// 	var that = this;
			// 	if (this.vuex_token) {
			// 		uni.$uv.http.get('/dpc/users/getinfo',{
			// 			custom: {
			// 				auth: true,
			// 				catch: false,
			// 			},
			// 			header: {
			// 				'Authorization': "Bearer " + that.vuex_token
			// 			}
			// 		}).then(e => {
			// 			if (e.statusCode == 200) {
			// 				console.log(e.data);
			// 				var data = e.data = e.data;
			// 				if (data.code == 200) {
			// 					that.$uv.vuex('vuex_user', data.data);
			// 				}
			// 			}
			// 		}).catch(e => {
			// 			console.log(e);
			// 		})
			// 	}
			// },
		}
	}
</script>

<style src="./node_modules/element-ui/lib/theme-chalk/index.css"></style>
<style lang="scss">
	/* #ifndef APP-NVUE */
	@import "@/static/iconfont.css";
	/* #endif */
	/* #ifndef H5 */
	@import "@/uni_modules/uv-ui-tools/index.scss";
	/* #endif */
	@import "@/common/demo.scss";
	@import 'element-ui/lib/theme-chalk/display.css';

	/* 加载前 */
	::v-deep .el-image__placeholder {
		background: url('./static/loading.gif') no-repeat 50% 50% !important;
		background-size: 50% !important;
	}

	// // 隐藏scroll-view的滚动条
	::-webkit-scrollbar {
		display: none;
		width: 0 !important;
		height: 0 !important;
		-webkit-appearance: none;
		background: transparent;
	}

	.cursor-pointer {
		cursor: pointer;
	}

	/*每个页面公共css */
	.uv-page {
		padding: 15px 15px 40px;
	}

	.uv-demo-block {
		margin-bottom: 22px;
	}

	.uv-demo-block__title {
		font-size: 14px;
		color: #8f9ca2;
		margin-bottom: 8px;
	}

	/* #ifdef APP-PLUS || MP-WEIXIN */
	page {
		background-color: #121212;
		/* 深色背景 */
		color: #ffffff;
		/* 浅色文字 */
	}

	/* #endif */
	
	
	/* 多行省略 */
	.multi-line-omit {
		word-break: break-all; // 允许单词内自动换行，如果一个单词很长的话
		text-overflow: ellipsis; // 溢出用省略号显示
		overflow: hidden; // 超出的文本隐藏
		display: -webkit-box; // 作为弹性伸缩盒子模型显示
		-webkit-line-clamp: 2; // 显示的行
		-webkit-box-orient: vertical; // 设置伸缩盒子的子元素排列方式--从上到下垂直排列
	}
	
	/* 单行省略 */
	.one-line-omit {
		width: 100%; // 宽度100%：1vw等于视口宽度的1%；1vh等于视口高度的1%
		white-space: nowrap; // 溢出不换行
		overflow: hidden; // 超出的文本隐藏
		text-overflow: ellipsis; // 溢出用省略号显示
	}
</style>